Terminal registration method using session initiation protocol

ABSTRACT

A terminal registration method uses a session initiation protocol, and more specifically a terminal registration method uses a session initiation protocol for increasing system efficiency and minimizing user mistakes by enabling a terminal to perform registration after receiving an IP address and a telephone number from an Internet access device with the use of an MAC address. In addition, in a VoIP (Voice over Internet Protocol) system including a terminal and a session initiation protocol server, a terminal registration method using a session initiation protocol includes obtaining terminal information by transmitting an MAC address to the session initiation protocol server by the terminal, obtaining user registration information by transmitting the obtained terminal information to the session initiation protocol server by the terminal, and registering in the session initiation protocol server by using the obtained user registration information.

CLAIM OF PRIORITY

[0001] This application makes reference to, incorporates the sameherein, and claims all benefits accruing under 35 U.S.C. §119 from anapplication for TERMINAL REGISTRATION METHOD USINGSESSIONINITIATIONPROTOCOL earlier filed in the Korean IntellectualProperty Office on 2 Dec. 2002 and there duly assigned Serial No.2002-76049.

BACKGROUND OF THE INVENTION

[0002] 1. Field of the Invention

[0003] The present invention generally relates to a terminalregistration method using a session initiation protocol, and moreparticularly to a terminal registration method using a sessioninitiation protocol for increasing system efficiency and minimizing usermistakes by enabling a terminal to perform registration after receivingan IP (Internet Protocol) address and a telephone number from anInternet access device with the use of an MAC (Media Access Control)address.

[0004] 2. Description of the Related Art

[0005] VoIP (Voice over Internet Protocol) is a communication technologyproviding a voice telephone service, multimedia conference, and otherswith the use of Internet protocol, creating various equipments andapplication services by interworking with IP networks and PSTN (PublicSwitched Telephone Network).

[0006] As for protocols mainly used for Internet phone implementation,there are H.323 suggested by ITU-T (International TelecommunicationUnion-Telecommunication), SIP (Session Initiation Protocol) of IETF(Internet Engineering Task Force), and MGCP (Media Gateway ControlProtocol).

[0007] Currently, most equipment and service providers are supportingH.323 protocol of the ITU-T, but it is expected that the SIP of the IETFwill be popular due to its various functions and expandability.

[0008] Generally, the SIP is an application layer control protocol forestablishing, modifying, and terminating calls or multimedia sessionsfor multimedia communication such as videos and voices, and standards ofthe SIP are defined in an IETF RFC (request for comments) 2543 document.

[0009] The SIP is a portion of the entire framework suggested by an IETFMMUSIC (Multiparty Multimedia Session Control) working group toimplement a multimedia multilateral communication system with SDP(Session Description Protocol: IETF RFC2327), SAP (Session AnnouncementProtocol: IETF RFC2974), RTSP (Real-Time Stream Protocol: IETF RFC2326),and SCCP (Simple Conference Control Protocol).

[0010] The SIP is an upper protocol of a UDP/TCP/IP (User DatagramProtocol/Transmission Control Protocol/Internet Protocol) layer,supporting both unicast and multicast sessions to start the sessions byinviting client/server protocols which transmitting/receiving SIPrequest and SIP response messages in request/response methods, to amultimedia conference.

[0011] The SIP request messages in RFC2543 provides 6 basic functionssuch as INVITE (Invitation for Session Participation), ACK (Confirm forINVITE Request), BYE (Call Terminate), REGISTER (UserAgent is registeredin a Database of Redirect Server), CANCEL (Cancel a pending request),and OPTIONS (Queries the capabilities of the server). Moreover, SIPresponse messages are provided as 1xx (Information Response), 2xx(Successful Response), 3xx (Redirection Response), 4xx (Client Error,Request Failure), 5xx (Server Failure), and 6xx (Global Failure) forstatus codes.

[0012] A VoIP system based on SIP includes an SIP user agent composed ofa UAC (User Agent Client) and a UAS (User Agent Server) and an SIPserver composed of SIP proxy servers, a redirect server, a locationserver, and SIP gateways (SIP/H.323 gateway, SIP/PSTN gateway). In thelocation server, a server application receiving a REGISTER message iscalled a registration server or a registrar.

[0013] When receiving an SIP REGISTER request, an SIP registrationserver provides access information to other SIP servers.

[0014] When registering in a VoIP network to receive a call with acurrent IP address and a URL (Uniform Resource Locator), the user agentuses a REGISTER method. An SIP registration method is similar to that ofa wireless communication terminal, thus a registration process isunnecessary when the user agent makes a call with the proxy server.

[0015] However, the registration process is necessary when the useragent receives a call from the proxy server managing a self domain, eventhough the user agent does not receive a location information service byIP address and SIP URL.

[0016] The above registration process is performed as follows: when theUAC is authenticated by transmitting a REGISTER request message to theproxy server from the UAC, the proxy server retransmits the REGISTERrequest message to a database of the location server and registers inthe location server; the location server transmits a 200 OK responsemessage to the proxy server; and when the proxy server retransmits the200 OK response message to the UAC, the registration process isterminated.

[0017] The authentication process during the registration above will bedescribed in detail as follows: the authentication process begins whenthe UAC transmits a 201 REGISTER message to the proxy server; at thistime, among username, realm, and nonce transmitted when the 201 REGISTERmessage is initially sent, an incorrect nonce value is transmitted onpurpose; the proxy server transmits a 401 Error message accordingly;then, the UAC retransmits the 201 REGISTER message, on this occasion, itsends correct values of the username, realm, and nonce; and the proxyserver requests registration of the location server when the correctvalues are received, and terminates the registration.

[0018] On the other hand, a user can modify the username used for theregistration process by operating keys of a self terminal. Thus, manyusers may repeatedly use the same username.

[0019] When the users repeatedly use the same username, the proxy servermay repeatedly register the same value during the registration process.In this case, the proxy server updates the username with a currentlyregistered value, causing a problem that a user who already uses thesame username by registration cannot use a self username.

[0020] In another words, when using a prior standard SIP, theregistration process is performed with user information inputted byusers. As a result, if the users directly input or modify various sortsof information and set a repeated value by mistake, users who registeredthe username in advance may not use self username, thereby deterioratingsystem efficiency and making management difficult.

SUMMARY OF THE INVENTION

[0021] It is therefore an object of the present invention to provide aterminal registration method using a session initiation protocol forenabling a terminal to perform registration by receiving an IP addressand a telephone number from an Internet access device with the use of anMAC address, in order to prevent users from setting a repeated value bymistake when the terminal is registered in an SIP server with thesession initiation protocol.

[0022] It is another object to provide the terminal transmitting atelephone number by obtaining the number from a session initiationprotocol server, thus avoiding the need to set specific values by users.

[0023] It is yet another object to change the information of theterminal by changing the database of only the session initiationprotocol server.

[0024] To achieve the above and other objects, in a voice over Internetprotocol (VoIP) system including a terminal and an SIP server, thepresent invention includes the steps of: transmitting an MAC address tothe SIP server by the terminal; retrieving a database, and transmittingterminal information of the terminal corresponding to the received MACaddress to the terminal by the SIP server receiving the MAC address fromthe terminal; transmitting a register message including the obtainedterminal information and having a field value of a telephone numberfield as a first predetermined value to the SIP server by the terminal;retrieving the database, and transmitting user registration informationin accordance with the terminal information received from the terminalto the terminal by the SIP server receiving the register messageincluding the terminal information and having the field value of thetelephone number field as the first predetermined value from theterminal; requesting registration of the SIP server by using thereceived user registration information by the terminal; and performingregistration of the terminal and transmitting a success message to theterminal by the SIP server receiving a registration request signalincluding the user registration information from the terminal.

BRIEF DESCRIPTION OF THE DRAWINGS

[0025] A more complete appreciation of the invention, and many of theattendant advantages thereof, will be readily apparent as the samebecomes better understood by reference to the following detaileddescription when considered in conjunction with the accompanyingdrawings in which like reference symbols indicate the same or similarcomponents, wherein:

[0026]FIG. 1 is a VoIP system format diagram using a session initiationprotocol (SIP) applied by the present invention;

[0027]FIG. 2 is a VoIP signal flow chart using a session initiationprotocol (SIP) applied by the present invention;

[0028]FIG. 3 is a signal flow chart of a terminal registration methodusing a session initiation protocol in accordance with one embodiment ofthe present invention;

[0029]FIG. 4a is a diagram illustrating a request message structure usedin FIG. 3, and FIG. 4b is a response message structure diagram used inFIG. 3;

[0030]FIG. 5 is a diagram illustrating a wireless LAN environment inaccordance with another embodiment of the present invention;

[0031]FIG. 6 is a signal flow chart of a terminal registration methodusing a session initiation protocol under a wireless LAN environment inaccordance with another embodiment of the present invention; and

[0032]FIG. 7 shows an example of a computer including acomputer-readable medium having computer-executable instructions forperforming a method of the present invention.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0033] A preferred embodiment of the present invention will be describedherein below with reference to the accompanying drawing.

[0034] In the following description, well known function orconstructions are not described in detail since they would obscure theinvention in unnecessary detail.

[0035]FIG. 1 illustrates a VoIP system format diagram using a sessioninitiation protocol (SIP) applied by the present invention.

[0036] A VoIP system based on SIP includes an SIP user agent composed ofa UAC (User Agent Client) (10) and a UAS (User Agent Server) (70) and anSIP server composed of SIP proxy servers (20, 40, 60), a redirect server(30), a location server (50), and SIP gateways (SIP/H.323 gateway,SIP/PSTN gateway).

[0037] In the SIP user agent, a client application for generating andtransmitting an SIP request message is called the UAC (User AgentClient), and a server application for generating and transmitting aresponse message, which means for accepting, rejecting, or redirecting areceived request by changing a received address, is called the UAS (UserAgent Server).

[0038] An end terminal should implement two functions, and anapplication operated together with the UAC and the UAS is called a UA(User Agent).

[0039] In the present invention, SIP clients (10, 70) transmit an MACaddress to SIP proxy servers (20,40) by using a broadcasting method, andreceive self IP information, Subnet, and DNS (Domain Name Server)information from the SIP proxy server (40) and an SIP proxy server (60).

[0040] In addition, the SIP clients (10, 70) set a telephone number to aspecific value, for instance, to “0000”, transmit a register messageincluding the received IP information and others to the SIP proxyservers (20, 40), and receive self telephone numbers from the SIP proxyservers (40, 60), then request registration by transmitting a registermessage including the received self telephone numbers to the SIP proxyservers (20, 40).

[0041] Meanwhile, the SIP server is a server application receiving anSIP request and an SIP response from the UA, including the proxy servers(20, 40), the redirect server (30), and the location server (50) for anSIP service.

[0042] The proxy servers (20, 40, 60) respond to the SIP requesttransmitted from the UA or forward the SIP request to a next hop.

[0043] The proxy server (40) receiving the SIP request transmits therequest by obtaining information to determine the next hop from thelocation server (50). The proxy server can be divided into a statelessproxy server and a stateful proxy server by its operation method.

[0044] The stateless proxy server has a processing method based oncontents of a currently received request only without storinginformation on a request or a response message received in advance, anddoes not store any information on the SIP request message, thereby notperforming message retransmission.

[0045] On the contrary, the stateful proxy server stores information onmessages received in advance, and uses the stored information whileprocessing them in the future.

[0046] If the proxy server receiving the SIP request obtains pluraltransmission paths from the location server, the proxy server cansimultaneously transmit a message to many locations. In this case, it iscalled ‘Forking’. The proxy server can be operated as stateless orstateful proxy under certain circumstances. However, it must be operatedas stateful proxy during ‘Forking’ or transmitting with TCP.

[0047] When the MAC address is received from the SIP client (10), theSIP proxy servers (20, 40, 60) transmit the MAC address to the locationserver (50) and request the IP information, Subnet, and DNS informationof the SIP client (10). When the IP information, Subnet, and DNSinformation are received from the location server (50), the serverstransmit the received IP information, Subnet, and DNS information to theSIP client (70).

[0048] Also, when the telephone number is set to “0000” and a registermessage including the IP information and others is received from the SIPclient (10), the SIP proxy servers (20, 40) consider that an initialauthentication process is performed. Thus, the servers receive atelephone number of the SIP client (10) from the location server (50) bytransmitting terminal information of the SIP client (10) to the locationserver (50), and transmit the received telephone number to the SIPclient (70).

[0049] When a register message including a telephone number is receivedfrom the SIP client (10), the SIP proxy servers (20,40) parse thereceived register message to comparatively analyze the data. If theanalyzed data is proper, the servers request registration bytransmitting the received register message to the location server (50),and when the registration is successful, the servers receive a successmessage from the location server (50) and transmit the message to theSIP client (70).

[0050] Next, when an INVITE message for inviting the other party toparticipate in a session is received from the SIP client (10) throughthe proxy server (20), the redirect server (30) obtains locationinformation on the other party from the location server (50), andtransmits location information of a receiver to the UAC (caller) througha ‘302 Moved temporarily’ response without transmitting the message tothe next hop.

[0051] So, the caller (UAC) can invite the other party for communicationto participate in the session by directly sending the INVITE message tothe party.

[0052] Users who want to communicate together by using an SIP registerinformation on locations where they can currently receive a call in thelocation server (50) with the use of a REGISTER message.

[0053] A server application receiving the REGISTER message is called aregistration server or a registrar. Servers without locationregistration functions can response to the REGISTER message as ‘501 NotImplemented’.

[0054] When the location server (50) is requested to transmit terminalinformation in accordance with the MAC address from the proxy servers(20, 40), the server transmits IP information, Subnet, and DNSinformation of a terminal to the proxy servers (40, 60) by retrieving adatabase. When requested to transmit a telephone number and registrationinformation of the terminal from the proxy servers (20,40), the locationserver transmits the telephone number and the registration informationof the corresponding terminal to the proxy servers (40, 60) byretrieving the database.

[0055] Moreover, when the location server (50) is requested to registerthe SIP client (10) from the proxy servers (20, 40), the serverregisters the client and transmits a 200 OK message. If any problem isgenerated, the server informs of a reason by transmitting a 401 ErrorReturn message.

[0056] In the meantime, the SIP gateways are necessary to interwork withnetworks using different signaling protocols such as PSTN and H.323network interworking with an SIP network. There are SIP/PSTN gateway andSIP/H.323 gateway.

[0057]FIG. 2 is a VoIP signal flow chart using a session initiationprotocol (SIP) applied by the present invention, comprising a step ofregistering a UA (User Agent) SIP URL; a step of setting an SIP call(1˜18); a step of transceiving RTP media data (19), and a step ofcanceling the SIP call (20˜25).

[0058] First, when a UAC is authenticated by transmitting a REGISTERrequest message to a proxy server (I), the proxy server (I) performsregistration by transmitting the REGISTER request message to a databaseof a redirect server. The redirect server transmits a 200 OK responsemessage to the proxy server (I) by responding to the REGISTER requestmessage. When the proxy server (I) retransmits the 200 OK responsemessage to the UAC, the registration is terminated.

[0059] After the registration process, when the UAC transmits an INVITErequest message to the proxy server (I) (1), the proxy server (I)transmits a 100 Trying response message informing of a call attempt tothe UAC (2), and the proxy server (D transmits the INVITE requestmessage to the redirect server (3). When the redirect server transmits a302 Moved Temporarily response message to the proxy server (I) byresponding to the INVITE request message (4), the proxy server (I)transmits an ACK message to the redirect server (5).

[0060] The proxy server (I) sends an INVITE message to a proxy server(II) (6), and the proxy server (II) transmits the 100 Trying responsemessage to the proxy server (I) by responding to the INVITE message (7).

[0061] When the proxy server (II) transmits the INVITE request messageto a UAS (User Agent Server) (8), the UAS transmits a 100 Tryingresponse message informing of a call procedure to the proxy server (II)(9).

[0062] The UAS receiving the INVITE request message for call setuptransmits a 180 Ringing response message from the UAS to the proxyserver (II), from the proxy server (II) to the proxy server (I), andfrom the proxy server (I) to the UAC path in a hop-by-hop way,respectively (10, 11, 12). The UAS transmits a 200 OK response messagefrom the UAS to the proxy server (II), from the proxy server (II) to theproxy server (I), and from the proxy server (I) to the UAC in ahop-by-hop way, respectively (13, 14, 15).

[0063] At this moment, when the UAC receiving the 200 OK responsemessage transmits an ACK request message from the UAC to the proxyserver (I), from the proxy server (I) to the proxy server (II), and fromthe proxy server (II) to the UAS in a hop-by-hop way, respectively, thecall setup is terminated (16, 17, 18).

[0064] When the call setup is terminated, an RTP media packettransceives a VoIP voice and packet data between the UAC and the UASthrough UDP/IP or TCP/IP (19).

[0065] After terminating the RTP data transceiving, when the UAS or theUAC transmits a BYE request message from the proxy server (II) to theproxy server (I), and from the proxy server (I) to UAC path in ahop-by-hop way (20, 21, 22), a 200 OK response message is transmittedfrom the proxy server (I) to the proxy server (II), and from the proxyserver (II) to the UAS path in a hop-by-hop way by responding to the BYErequest message, then the call setup is cancelled (23, 24, 25).

[0066]FIG. 3 is a signal flow chart illustrating a terminal registrationmethod using a session initiation protocol in accordance with oneembodiment of the present invention, showing the step of registering theUA (User Agent) SIP URL in detail of FIG. 2.

[0067] As illustrated in FIG. 3, a terminal registration method usingthe session initiation protocol includes a terminal informationobtaining step (30˜35), a telephone number obtaining step (36˜41), and aregistration step (42˜47).

[0068] The terminal information obtaining step obtains IP information,Subnet, and DNS information of a terminal from an SIP server by using anMAC address, and obtains IP information and a gateway of the SIP server.First, the step begins when the terminal transmits the MAC address to aproxy server (30, 31). With a broadcasting method, the MAC addresstransmission step is performed.

[0069] Then, the proxy server requests a location server to transmitterminal information in accordance with the received MAC address (32),and the location server transmits IP information, Subnet, and DNSinformation of the terminal to the proxy server by retrieving a databasefor the terminal information of the terminal in accordance with the MACaddress (33).

[0070] The proxy server transmits the received IP information, Subnet,and DNS information of the terminal to the terminal with the IPinformation and the gateway of the SIP server (34, 35).

[0071] Next, the telephone number obtaining step starts when theterminal receiving the terminal information retransmits the receivedterminal information to the proxy server by using a register method. Atthis point, a telephone number is set to “0000” (36, 37). Here, “0000”is rarely used among users, and if there are other numbers rarely usedby the users, it is possible to use the numbers.

[0072] The proxy server receiving the telephone number “0000” from theterminal considers that an initial authentication is performed. So, theserver transmits the received terminal information to the locationserver (38), requesting the location server to transmit a telephonenumber and registration information of the corresponding terminal.

[0073] The location server requested to transmit the telephone numberand the registration information of the terminal transmits the telephonenumber and the registration information of the corresponding terminal tothe proxy server by retrieving a database (39). When the proxy servertransmits the received telephone number and the registration informationto the terminal, the server transmits them by inputting informationobtained within a 401 Error Message (40, 41).

[0074] The terminal receiving the telephone number and the registrationinformation from the proxy server sets new values, and performs aregistration process. At this time, the terminal encodes the receivedtelephone number and the registration information to MD5, and sends theencoded number and the information to the proxy server by using aregister method (42, 43).

[0075] The proxy server receiving the register message from the terminalcomparatively analyzes the register message. When the message issuccessful, the proxy server transmits the received register message tothe location server, to perform registration in the location server.After the location server performs the registration, it transmits a 200OK message. When a problem is generated, the proxy server transmits a401 Error Return message, and informs of a reason for the error message(44˜47).

[0076]FIG. 4a is a diagram illustrating a request message structure usedin FIG. 3, and FIG. 4b is a diagram illustrating a response messagestructure used in FIG. 3.

[0077] As illustrated in FIG. 4a, a request message is composed of an SN(Sequence Number), an ID (Identification), an MAC address, and otherinformation. The ID is set to show a request, and the MAC addressincludes MAC addresses of each terminal.

[0078] As illustrated in FIG. 4b, a response message is composed of anSN (Sequence Number), an ID (Identification), a reason, and otherinformation. The ID is set to show a response, and the reason includesvarious reasons of success or failure.

[0079]FIG. 5 is a diagram illustrating a wireless LAN (Local AreaNetwork) environment in accordance with another embodiment of thepresent invention.

[0080] As illustrated in FIG. 5, the wireless LAN environment inaccordance with another embodiment of the present invention includesuser agents (generally, PDAs (personal digital assistants), or othertypes of palmtops, or portable computers such as laptops, notebooks,tablet personal computers or other types of portable or personalcomputers capable of wireless LAN support) (110 a˜110 n) includingwireless LAN cards (CF (Compact Flash) types, PCMCIA (Personal ComputerMemory Card International Association) types, etc.), APs (Access Points)(120 a˜120 n) of wireless LAN, a SIP proxy server (130), a SIP redirectserver (140), and a location server (150) with database DB.

[0081] Through narrowband microwave, infrared, and spread spectrum-basedtechnologies, the user agents (110 a˜110 n) communicate with the accesspoints (120 a˜120 n).

[0082] Spread spectrum and narrowband wireless LANs use ISM (Industrial,Scientific, Medical) bands, and an infrared LAN uses a frequency bandjust below visible rays. The ISM bands designated for industrial,scientific, and medical use include 902-928 MHz (megahertz), 2.4-2.484GHz (gigahertz), and 5.725-5.850 GHz frequency bands. When using aspread spectrum method spreading signals, a lot of frequency bands areused, thereby deteriorating efficiency but maintaining stability andreliability. Thus, many commercial products are currently using spreadspectrum technologies.

[0083] Furthermore, the access points (120 a˜120 n) perform user agentserver functions, and can be implemented with redirect and registerfunctions.

[0084]FIG. 6 is a signal flow chart of a terminal registration methodusing a session initiation protocol under a wireless LAN environment inaccordance with another embodiment of the present invention.

[0085] As illustrated in FIG. 6, the terminal registration method usingthe session initiation protocol includes; a first step of obtaining aterminal information (50˜55); a second step of obtaining a telephonenumber (56˜61); and a third step of registrating a terminal (62˜67).

[0086] The first step of obtaining the terminal information obtains IPinformation, Subnet, and DNS information of a terminal from an SIPserver, and obtains IP information and a gateway of the SIP server byusing an MAC address. The terminal broadcasts the MAC address (50), andplural or one of many access points transmits the MAC address to a proxyserver after receiving a request (51).

[0087] Next, the proxy server receiving the MAC address from the accesspoint requests a location server to transmit terminal information inaccordance with the received MAC address (52), and the location servertransmits the IP information, Subnet, and DNS information of theterminal to the proxy server by retrieving a database for the terminalinformation of the terminal in accordance with the MAC address (53).

[0088] The proxy server transmits the received IP information, Subnet,and DNS information of the terminal to the access point (54), and theaccess point transmits the IP information, Subnet, and DNS informationof the terminal and IP information and a gateway of the access point tothe terminal (55).

[0089] The second step of obtaining the telephone number starts when theterminal receiving the terminal information retransmits the receivedterminal information to the proxy server through the access point byusing a register method, and at this time, a telephone number is set to“0000” (56, 57). Alternatively to “0000”, other numbers and/or symbolsthat are rarely used by the users can also be used.

[0090] The proxy server receiving the “0000” telephone number from theterminal considers that an initial authentication is performed, andrequests the location server to transmit a telephone number andregistration information of the corresponding terminal by transmittingthe received terminal information to the location server (58).

[0091] The location server requested to transmit the telephone numberand the registration information of the terminal transmits the telephonenumber and the registration information of the corresponding terminal tothe proxy server by retrieving a database (59). The proxy servertransmits the received telephone number and the registration informationto the access point, and the access point transmits the telephone numberand the registration information of the terminal to the terminal byinputting information obtained within a 401 Error Message (60, 61).

[0092] The terminal receiving the telephone number and the registrationinformation from the proxy server performs a registration process aftersetting new values. That is, the terminal encodes the received telephonenumber and the registration information to MD5, and transmits the numberand the information to the access point by using a register method.Then, the access point sends the telephone number and the registrationinformation to the proxy server (62, 63).

[0093] The proxy server receiving a register message from the terminalcomparatively analyzes the message, and if the message is successful,the proxy server transmits the register message to the location server,to perform registration (64). The location server transmits a 200 OKmessage after performing the registration, and if any problem isgenerated, the location server transmits a 401 Error Return message, andinforms of a reason for the error message (65˜67).

[0094] The present invention can be realized as computer-executableinstructions in computer-readable media. The computer-readable mediaincludes all possible kinds of media in which computer-readable data isstored or included or can include any type of data that can be read by acomputer or a processing unit. The computer-readable media include forexample and not limited to storing media, such as magnetic storing media(e.g., ROMs, floppy disks, hard disk, and the like), optical readingmedia (e.g., CD-ROMs (compact disc-read-only memory), DVDs (digitalversatile discs), re-writable versions of the optical discs, and thelike), hybrid magnetic optical disks, organic disks, system memory(read-only memory, random access memory), non-volatile memory such asflash memory or any other volatile or non-volatile memory, othersemiconductor media, electronic media, electromagnetic media, infrared,and other communication media such as carrier waves (e.g., transmissionvia the Internet or another computer). Communication media generallyembodies computer-readable instructions, data structures, programmodules or other data in a modulated signal such as the carrier waves orother transportable mechanism including any information delivery media.Computer-readable media such as communication media may include wirelessmedia such as radio frequency, infrared microwaves, and wired media suchas a wired network. Also, the computer-readable media can store andexecute computer-readable codes that are distributed in computersconnected via a network. The computer readable medium also includescooperating or interconnected computer readable media that are in theprocessing system or are distributed among multiple processing systemsthat may be local or remote to the processing system. The presentinvention can include the computer-readable medium having stored thereona data structure including a plurality of fields containing datarepresenting the techniques of the present invention.

[0095] An example of a computer, but not limited to this example of thecomputer, that can read computer readable media that includescomputer-executable instructions of the present invention is shown inFIG. 7. The computer 700 includes a processor 702 that controls thecomputer 700. The processor 702 uses the system memory 704 and acomputer readable memory device 706 that includes certain computerreadable recording media. A system bus connects the processor 702 to anetwork interface 708, modem 712 or other interface that accommodates aconnection to another computer or network such as the Internet. Thesystem bus may also include an input and output interface 710 thataccommodates connection to a variety of other devices.

[0096] It is to be understood that changes and modifications to theembodiments described above will be apparent to those skilled in theart, and are contemplated. It is therefore intended that the foregoingdetailed description be regarded as illustrative rather than limiting,and that it be understood that it is the following claims, including allequivalents, that are intended to define the spirit and scope of thisinvention.

[0097] In conclusion, according to the present invention, a terminaltransmits a telephone number by obtaining the number from an SIP server.Thus, there is no need to set specific values by users, thereby givingconvenience to the users.

[0098] In addition, according to the present invention, a terminalobtains a telephone number from an SIP server and transmits the numberwithout requesting a user to input the telephone number, thus it canprevent managerial difficulty caused by user mistakes in terms of systemmanagement aspects.

[0099] Moreover, according to the present invention, when information ofa terminal is changed, it can change the information of the terminal bychanging a database only of an SIP server, thereby giving userconvenience.

[0100] Also, according to the present invention, it uses both aproprietary message and an SIP message, thereby preventing downphenomenon caused by system load of a terminal or hacking.

What is claimed is:
 1. In a voice over Internet protocol systemincluding a terminal and a session initiation protocol server, aterminal registration method using a session initiation protocol,comprising: transmitting a media access control address to the sessioninitiation protocol server by the terminal; retrieving a database, andtransmitting terminal information of the terminal corresponding to thereceived media access control address to the terminal by the sessioninitiation protocol server receiving the media access control addressfrom the terminal; transmitting a register message including theobtained terminal information and designating a first predeterminedvalue with a field value of a telephone number field to the sessioninitiation protocol server by the terminal; retrieving the database, andtransmitting user registration information in accordance with theterminal information received from the terminal to the terminal by thesession initiation protocol sever receiving the register messageincluding the terminal information and designating the firstpredetermined value with the field value of the telephone field from theterminal; requesting the session initiation protocol server to performregistration by using the received user registration information by theterminal; and performing the registration of the terminal, andtransmitting a registration success message to the terminal by thesession initiation protocol server receiving a registration requestsignal including the user registration information from the terminal. 2.The method of claim 1, wherein the terminal information includesInternet protocol address, Subnet, and domain name server information ofthe terminal.
 3. The method of claim 1, wherein the user registrationinformation includes a telephone number.
 4. The method of claim 1,wherein the first predetermined value transmitted to the sessioninitiation protocol server from the terminal in the step of transmittingthe register message is “0000”.
 5. The method of claim 1, wherein thefirst predetermined value transmitted to the session initiation protocolserver from the terminal in the step of transmitting the registermessage is a predetermined unused telephone number.
 6. The method ofclaim 1, wherein the step of transmitting the media access controladdress to the session initiation protocol server from the terminal ofthe step of transmitting the media access control address, the mediaaccess control address is transmitted by using a broadcasting method. 7.The method of claim 1, wherein the step of retrieving the database, andtransmitting terminal information of the terminal comprises thesub-steps of: transmitting the received media access control address tothe location server by the proxy server receiving the media accesscontrol address from the terminal; retrieving a database, andtransmitting terminal information in accordance with the received mediaaccess control address to the proxy server by the location serverreceiving the media access control address from the proxy server; andtransmitting the received terminal information to the terminal by theproxy server receiving the terminal information from the locationserver.
 8. The method of claim 1, wherein the step of retrieving thedatabase, and transmitting user registration information comprises thesub-steps of: parsing the register message, and requesting the locationserver to transmit the user registration information in accordance withthe terminal information by the proxy server receiving the registermessage including the terminal information and designating the firstpredetermined value with the field value of the telephone number fieldfrom the terminal; retrieving the database, and transmitting the userregistration information in accordance with the terminal information tothe proxy server by the location server requested to transmit the userregistration information from the proxy server; and transmitting thereceived user registration information to the terminal by the proxyserver receiving the user registration information from the locationserver.
 9. The method of claim 8, wherein a message used to transmit theuser registration information to the terminal from the proxy server is“401 Error Message”.
 10. The method of claim 8, wherein a message usedto transmit the user registration information to the terminal from theproxy server is an error message.
 11. The method of claim 1, wherein thestep of performing the registration of the terminal, and transmitting aregistration success message comprises the sub-steps of: transmitting areceived registration message to the location server by the proxy serverreceiving the registration message including the user registrationinformation from the terminal; comparatively analyzing the registrationmessage by parsing the message, performing registration if the messageis successful, and transmitting a success message to the proxy server bythe location server; and transmitting the received success message tothe terminal by the proxy server.
 12. The method of claim 1, wherein arequest message includes at least a sequence number, an identification,and an media access control address and a response message includes atleast a sequence number, an identification, and a reason.
 13. Acomputer-readable medium having computer-executable instructions forperforming a method, comprising: transmitting a first address to asession initiation protocol server by a terminal; transmitting terminalinformation of the terminal corresponding to the received first addressto the terminal by the session initiation protocol server receiving thefirst address from the terminal; transmitting a register messageincluding the obtained terminal information and designating a firstpredetermined value with a field value of a telephone number field tothe session initiation protocol server by the terminal; transmittinguser registration information in accordance with the terminalinformation received from the terminal to the terminal by the sessioninitiation protocol sever receiving the register message including theterminal information and designating the first predetermined value withthe field value of the telephone number field from the terminal;requesting the session initiation protocol server to performregistration by using the received user registration information by theterminal; and performing the registration of the terminal, andtransmitting a registration success message to the terminal by thesession initiation protocol server receiving a registration requestsignal including the user registration information from the terminal.14. The computer-readable medium having computer-executable instructionsfor performing the method of claim 13, wherein the step of retrievingthe database, and transmitting terminal information of the terminalcomprises the sub-steps of: transmitting the received first address tothe location server by the proxy server receiving the first address fromthe terminal; retrieving a database, and transmitting terminalinformation in accordance with the received first address to the proxyserver by the location server receiving the first address from the proxyserver; and transmitting the received terminal information to theterminal by the proxy server receiving the terminal information from thelocation server.
 15. The computer-readable medium havingcomputer-executable instructions for performing the method of claim 14,wherein the step of retrieving the database, and transmitting userregistration information comprises the sub-steps of: parsing theregister message, and requesting the location server to transmit theuser registration information in accordance with the terminalinformation by the proxy server receiving the register message includingthe terminal information and designating the first predetermined valuewith the field value of the telephone number field from the terminal;retrieving the database, and transmitting the user registrationinformation in accordance with the terminal information to the proxyserver by the location server requested to transmit the userregistration information from the proxy server; and transmitting thereceived user registration information to the terminal by the proxyserver receiving the user registration information from the locationserver.
 16. The computer-readable medium having computer-executableinstructions for performing the method of claim 15, wherein a messageused to transmit the user registration information to the terminal fromthe proxy server is an error message.
 17. The computer-readable mediumhaving computer-executable instructions for performing the method ofclaim 15, wherein the step of performing the registration of theterminal, and transmitting a registration success message comprises thesub-steps of: transmitting a received registration message to thelocation server by the proxy server receiving the registration messageincluding the user registration information from the terminal;comparatively analyzing the registration message by parsing the message,performing registration if the message is successful, and transmitting asuccess message to the proxy server by the location server; andtransmitting the received success message to the terminal by the proxyserver.
 18. A computer-readable medium having stored thereon a datastructure comprising: a first field containing data representingtransmitting a media access control address to a session initiationprotocol server by a terminal; a second field containing datarepresenting retrieving a database, and transmitting terminalinformation of the terminal corresponding to the received media accesscontrol address to the terminal by the session initiation protocolserver receiving the media access control address from the terminal; athird field containing data representing transmitting a register messageincluding the obtained terminal information and designating a firstpredetermined value with a field value of a telephone number field tothe session initiation protocol server by the terminal; a fourth fieldcontaining data representing retrieving a database, and transmittinguser registration information in accordance with the terminalinformation received from the terminal to the terminal by the sessioninitiation protocol sever receiving the register message including theterminal information and designating the first predetermined value withthe field value of the telephone field from the terminal; a fifth fieldcontaining data representing requesting the session initiation protocolserver to perform registration by using the received user registrationinformation by the terminal; and a sixth field containing datarepresenting performing the registration of the terminal, andtransmitting a registration success message to the terminal by thesession initiation protocol server receiving a registration requestsignal including the user registration information from the terminal.19. The computer-readable medium having stored thereon the datastructure of claim 18, wherein the second field comprises: a firstsub-field containing data representing transmitting the received mediaaccess control address to the location server by the proxy serverreceiving the media access control address from the terminal; a secondsub-field containing data representing retrieving a database, andtransmitting terminal information in accordance with the received mediaaccess control address to the proxy server by the location serverreceiving the media access control address from the proxy server; and athird sub-field containing data representing transmitting the receivedterminal information to the terminal by the proxy server receiving theterminal information from the location server.
 20. The computer-readablemedium having stored thereon the data structure of claim 19, wherein thefourth field comprises: a first sub-field containing data representingparsing the register message, and requesting the location server totransmit the user registration information in accordance with theterminal information by the proxy server receiving the register messageincluding the terminal information and designating the firstpredetermined value with the field value of the telephone number fieldfrom the terminal; a second sub-field containing data representingretrieving the database, and transmitting the user registrationinformation in accordance with the terminal information to the proxyserver by the location server requested to transmit the userregistration information from the proxy server; and a third sub-fieldcontaining data representing transmitting the received user registrationinformation to the terminal by the proxy server receiving the userregistration information from the location server.
 21. Thecomputer-readable medium having stored thereon the data structure ofclaim 20, wherein the sixth field comprises: a first sub-fieldcontaining data representing transmitting a received registrationmessage to the location server by the proxy server receiving theregistration message including the user registration information fromthe terminal; and a second sub-field containing data representingcomparatively analyzing the registration message by parsing the message,performing registration if the message is successful, and transmitting asuccess message to the proxy server by the location server.
 22. Thecomputer-readable medium having stored thereon the data structure ofclaim 21, wherein the sixth field further comprises: a third sub-fieldcontaining data representing transmitting the received success messageto the terminal by the proxy server.
 23. A voice over Internet protocolsystem, comprising: a session initiation protocol server; and a terminaltransmitting a media access control address to the session initiationprotocol server, the session initiation protocol server retrieving adatabase and transmitting terminal information of the terminalcorresponding to the received media access control address to theterminal, the terminal transmitting a register message including theobtained terminal information and designating a first predeterminedvalue with a field value of a telephone number field to the sessioninitiation protocol server, the session initiation protocol serverretrieving the database, and transmitting user registration informationin accordance with the terminal information received from the terminalto the terminal and designating the first predetermined value with thefield value of the telephone field from the terminal, the terminalrequesting the session initiation protocol server to performregistration by using the received user registration information, andthe session initiation protocol server performing the registration ofthe terminal and transmitting a registration success message to theterminal.
 24. The system of claim 23, wherein the terminal informationincludes Internet protocol address, Subnet, and domain name serverinformation of the terminal.
 25. The system of claim 24, wherein theuser registration information includes a telephone number.
 26. Thesystem of claim 25, wherein the first predetermined value transmitted tothe session initiation protocol server from the terminal in the step oftransmitting the register message is an unused telephone number.
 27. Amethod, comprising: obtaining a terminal information, with obtaining theterminal information comprising of: obtaining a certain set ofinformation of a terminal and a server by using a media access controladdress; transmitting the media control address by the terminal and atleast one of a plurality of access points to a proxy server; requestingby the proxy server to a location server to transmit terminalinformation in accordance with the received media access controladdress; transmitting by the location server to the terminal of certaininformation retrieved from a database of the terminal in accordance withthe media access control address; and transmitting the certaininformation retrieved from the database of the terminal to the accesspoints and the access points tramitting the certain information of theterminal and a certain information of the access point to the terminal;obtaining a telephone number, with the obtaining of the telephone numbercomprising: retransmitting the received terminal information to theproxy server through the access points when the terminal receives theterminal information; setting the telephone number to a predeterminedunused telephone number; considering the authentication of the telephonenumber from the terminal by the proxy server by the setting of thetelephone number to the predetermined unused telephone number;requesting by the proxy server, the location server to transmit atelephone number and registration information of the correspondingterminal by transmitting the received terminal information to thelocation server; transmitting by the location server, the telephonenumber and the registration information of the corresponding terminal tothe proxy server by retrieving a database; transmitting the receivedtelephone number and registration information to the access point; andtransmitting by the acccess point the telephone number and registrationinformation of the terminal to the terminal by inputting informationobtained within an error message; and registering the terminal.
 28. Themethod of claim 27, with the registering of the terminal, comprising:receiving by the terminal, the telephone number and the registrationinformation from the proxy server performing a registration processafter setting new values with the terminal encoding the receivedtelephone number and the registration information to a predeterminedformat; transmitting the telephone number and the information to theaccess point by using a register method; sending by the access point,the telephone number and the registration information to the proxyserver; receiving by the proxy server, a register message from theterminal comparing the message, and when the message is successful, theproxy server transmitting the register message to the location server,to perform registration; and transmitting by the location server apredetermined successful message after performing the registration, andwhen any problem is generated, the location server transmitting apredetermined error message, and informing of a reason for the errormessage.
 29. The method of claim 28, wherein the terminal informationincludes Internet protocol address, Subnet, and domain name serverinformation of the terminal.
 30. The method of claim 29, wherein theuser registration information includes a telephone number.
 31. Themethod of claim 27, with the registering of the terminal, comprising:receiving by the terminal, the telephone number and the registrationinformation from the proxy server performing a registration processafter setting new values with the terminal encoding the receivedtelephone number and the registration information to a predeterminedformat; transmitting the telephone number and the information to theaccess point by using a register method; sending by the access point,the telephone number and the registration information to the proxyserver; receiving by the proxy server, a register message from theterminal comparing the message, and when the message is successful, theproxy server transmitting the register message to the location server,to perform registration; and transmitting by the location server apredetermined message informing of a status after performing theregistration.